﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using vr=AnasisVarliklar;
using System.Data.SqlClient;
namespace AnasisVeriErisimKatmani
{
    public class Karne
    {
        public static bool karneEkle(vr.Karne karne)
        {
            string spAdi = "sp_karne_ekle";
            Komut k = new Komut(spAdi);

            k.ParametreEkle("@ogrenci_id",karne.OgrenciID);
            k.ParametreEkle("@bilissel",karne.Bilissel);
            k.ParametreEkle("@dil",karne.Dil);
            k.ParametreEkle("@sosyalDuygusal", karne.SosyalDuygusal);
            k.ParametreEkle("@psikomotor",karne.Psikomotor);

            int sonuc = 0;
            sonuc = k.Islet();
            k.Temizle();
            return sonuc > 0;
        }


        public static bool karneGuncelle(vr.Karne karne)
        {
            string spAdi = "sp_karne_guncelle";
            Komut k = new Komut(spAdi);

            k.ParametreEkle("@ogrenci_id", karne.OgrenciID);
            k.ParametreEkle("@bilissel", karne.Bilissel);
            k.ParametreEkle("@dil", karne.Dil);
            k.ParametreEkle("@sosyalDuygusal", karne.SosyalDuygusal);
            k.ParametreEkle("@psikomotor", karne.Psikomotor);

            int sonuc = 0;
            sonuc = k.Islet();
            k.Temizle();
            return sonuc > 0;
        }

        public static bool karneSil(int ogrenciID)
        {
            string spAdi = "sp_karne_sil";
            Komut k = new Komut(spAdi);

            k.ParametreEkle("@ogrenci_id", ogrenciID);
         

            int sonuc = 0;
            sonuc = k.Islet();
            k.Temizle();
            return sonuc > 0;
        }

        public static vr.Karne karneGetir(int ogrenciID)
        {

            vr.Karne karne = new vr.Karne();

            string spAdi = "sp_karne_getir";

            Komut k = new Komut(spAdi);
            k.ParametreEkle("@ogrenci_id", ogrenciID);
            SqlDataReader sdr = k.IsletReader();

            while (sdr.Read())
            {
                karne.OgrenciID=Komut.Int32Getir(sdr,"ogrenci_id");
                karne.Bilissel=Komut.StringGetir(sdr,"bilissel");
                karne.Dil=Komut.StringGetir(sdr,"dil");
                karne.Psikomotor=Komut.StringGetir(sdr,"psikomotor");
                karne.SosyalDuygusal = Komut.StringGetir(sdr, "sosyal_duygusal");
                
            }
            sdr.Close();
            k.Temizle();
            return karne;
        }

        public static bool karneVarMı(int ogrenciID)
        {
            string spAdi = "sp_karne_varMı";
            Komut k = new Komut(spAdi);

            k.ParametreEkle("@ogrenci_id", ogrenciID);
           

            int sonuc = 0;
            sonuc = k.IsletInt32();
            k.Temizle();
            return sonuc > 0;
        }
    }
}
